// 创建座右铭文件
const fs = require('fs');
// 参数1：文件路径，文件名  参数2：文件内容 参数3：option可选  参数4：创建完成回调
// fs.writeFile('./座右铭.txt', '加油', res=>{
//     // 成功返回null，失败返回错误对象
//     if (res) {
//         console.log('创建失败');
//     } else {
//         console.log('创建成功');
//     }
// })

// 同步写入
// fs.writeFileSync('./同步写入座右铭.txt','努力');


// 追加写入
// fs.appendFile('./座右铭.txt','\r\n继续加油2', res=>{
//     if(res) {
//         console.log('error');
//         return;
//     }
//     console.log('sucess');
// })
// 同步追加
// fs.appendFileSync('./同步写入座右铭.txt','\r\n继续努力', res=>{
//     同步写入座右铭.txt
// })
// 使用writeFile追加 
// fs.writeFile('./座右铭.txt','\r\n使用writeFile追加',{flag: 'a'},res=>{
//     if(res) {
//         console.log('error');
//         return;
//     }
//     console.log('sucess');
// })

// 流式写入
// const ws = fs.createWriteStream('./流式写入.txt');
// let i = 0;
// let timeid = setInterval(()=>{
//     i++
//     ws.write('你好'+i)
//     if(i>10) {
//         clearInterval(timeid);
//         ws.close()
//     }
// },200)

// 读取
// fs.readFile('./座右铭.txt', (err,data)=>{
//     if (err){
//         return
//     }
//     console.log(data.toString());
// })

// 同步读取
// let data = fs.readFileSync('./座右铭.txt')
// console.log(data.toString());

// 流式读取
let rd = fs.createReadStream('./座右铭.txt');
rd.on('data',data=>{
    console.log(data.length);
})
rd.on('end',()=>{
    console.log('end');
})
